
$(document).ready(function(){
	// Click on delete in listAction
	$(".delete").click(function() {
		$(this).parents("tr").addClass("forDelete");
		$(this).parents("tr").find(".row_action").hide();
		$(this).parents("tr").find(".row_action_confirm").show("fast");
			
		return false;
	});

	// Confirm delete, do ajax and remove tr with row
	$(".sureDelete").click(function() {
		var tr = $(this).parents("tr");
		
		function remove(json) {
			if (json.result == 'success') {
				tr.remove();
			} else {
				tr.find(".row_action_confirm").html(json.result);
			}
		}
		
		var href = $(this).attr("href");
		jQuery.getJSON(href, {}, remove);
		return false;
	});

	// Cancel delete
	$(".noDelete").click(function() {
		$(this).parents("tr").removeClass("forDelete");
		$(this).parents("tr").find(".row_action_confirm").hide();
		$(this).parents("tr").find(".row_action").show("fast");
		
		return false;
	});
	
	
	// ----
	
	// Ajax filter in list	
	$("select.search").change(function(){
		listFilter($(this));
	});
	
	$("input.search").keyup(function(){
		listFilter($(this));
	});
	
	function listFilter(element) {
		var value = element.val();
		
		setTimeout(function() {
			if (element.val() != value) {
				return false;
			}
			
			var options = { target: "#crud_list_content" };			
			$("#crud_list_search").ajaxSubmit(options);
			
			href = $("#paginator").attr('href');
			var options = {
				target: "#paginator",
				url: href
			};
			
			$("#crud_list_search").ajaxSubmit(options);
		}, 500);
	}
});
